home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c2.txt < prev    next >
Text File  |  1993-11-03  |  27KB  |  662 lines

  1. Public (software) Library
  2. Programming Library
  3.  
  4. Descriptions and Compilation Copyright 1993 Nelson Ford
  5. Duplication, reprinting and distribution of these descriptions is restricted.
  6. See LICENSE.DOC in the PSL_NEWS directory for complete information
  7.  
  8.  
  9. C Programming, part 2
  10.  
  11.  
  12. CONTENTS
  13.  
  14. -----DOS_ACCS: routines for accessing DOS, DOS functions, etc.
  15. -----MEMORY: memory management, accessing, TSR's, multi-tasking, etc.
  16. -----INFO_TUT: Information, tutorials, etc.
  17. -----TOOLS:  programming tools for C
  18.  
  19. =============================================================
  20.  
  21. -----DOS_ACCS: routines for accessing DOS, DOS functions, etc.
  22.  
  23. [CL_RH]
  24. CL (Hirst, Roger; $0) is the C++ source for a command line parser.
  25.  
  26. [CMDLN]
  27. CmdLn (Small, John W.; $0) provides an easy way to parse the command line.
  28.  
  29. [Att]
  30. Att 1.0 (Tortorelli, Tony; $?) is C code for a file attribute modification
  31. program.
  32.  
  33. [CHKFLP]
  34. Chkflp (Kevin Traup; $0) contains source code and an executable to check
  35. the status of a floppy drive.
  36.  
  37. [ConCur]
  38. ConCur 1.0 (Dickerson, Richard; $0) is a concurrent programming module for
  39. the C programming language that enables multi-tasking. It is small and easy
  40. to use, and has built-in window management routines.
  41.  
  42. [CRITERR]
  43. Critical Error Handler (Hyman, Peter; $0) is a critical error handler,
  44. primarily for use with compilers that do not offer trapping or messages
  45. like Abort, Retry, Ignore.
  46.  
  47. [DirScan]
  48. DirScan 1.0 (Garrison, Jim; $0) is public domain C source code for a
  49. utility that searches a disk directory structure for all files matching the
  50. file-name and extension contained in the file mask.
  51.  
  52. [DSIZEDB]
  53. DIRSize 1.0 (Bennett, David; $0) is C source code to display a listing of
  54. directory and subdirectories specified.
  55.  
  56. [DISKSIZ]
  57. DiskSize (Ford, George, H.; $0) is a routine to determine disk media size
  58. and attributes.
  59.  
  60. [DRVRDY]
  61. DrvRdy (Crosley, Tom; $0) is a routine for C to check to see if a floppy
  62. disk drive is ready. This avoids the "Abort, Retry, Ignore" message when
  63. the drive latch is left open, etc.
  64.  
  65. [FILEBUFF]
  66. FileBuff (Morris, Ben; $0) contains source code to find values of FILES=
  67. and BUFFERS= as set in CONFIG.SYS.
  68.  
  69. [FINDDEV]
  70. FindDev (Woodruff, Eric; $0) is a routine which will locate a specified
  71. device driver in memory.
  72.  
  73. [LESS]
  74. Less.C (Lowther, Bruce; $0) is source code for a utility like DOS's MORE
  75. filter, but scroll length can be modified on the command line. This program
  76. is an example of combinations of the stdin stream, CON stream, and command
  77. line parameters.
  78.  
  79. [VLCLASS]
  80. Volume Label Class (Astin, Tom; $0) is code for getting, setting and
  81. removing DOS disk volume labels.
  82.  
  83. [MSCHRT]
  84. Microsoft C High Resolution Timer 2.00 (MSCHRT) (Ryle Design; $8) is a
  85. software "toolbox" of C routines to manipulate one hundred different timers
  86. each with one microsecond resolution. MSCHRT makes it easy to very
  87. accurately time nearly any synchronous or asynchronous event your PC can
  88. encounter.
  89.  
  90. [BIOSEQP]
  91. BiosEquip (Hawk, H.L.; $0) is code that reports on system configuration:
  92. the number of disk drives, parallel printers, serial ports, video mode, DOS
  93. version, and checks for a math co-processor and game port.
  94.  
  95. [CPUSPED]
  96. CPUSpeed contains small C functions to get CPU type and speed.
  97.  
  98. [DRIVER]
  99. Driver (Hopson, Scott; $0) is a DOS device driver using C, with the header
  100. in Assembler. This should be helpful to programmers wanting information on
  101. writing DOS Device Drivers. Commented source code is included.
  102.  
  103. [DRVSPC]
  104. DrvSpc (Micro Solutions Group, Inc.; $0) is a function that returns a long
  105. value containing the current available drive space for the default drive or
  106. the specified drive.
  107.  
  108. [I_Set]
  109. I_Set 3.53 (Migliavacca, David; $0) contains C functions for editing of DOS
  110. master environment, and a utility to automate variables-setting tasks with
  111. an easy language. A choose program with an option to add strings in front
  112. of a list in an environment string is included.
  113.  
  114. [BDC]
  115. Bulk Disk Copier (MicroGenesis Software; $0) is C source for reading a
  116. floppy image to a hard disk and copying it back to as many floppies as you
  117. wish. It also formats blank floppies. The source code is an excellent
  118. tutorial on lowlevel disk access under DOS.
  119.  
  120.  
  121. -----MEMORY: memory management, accessing, TSR's, multi-tasking, etc.
  122.  
  123. [RMAXTSK]
  124. RMAXTask 1.0 (RMAX Development Group; $25) is a library of C functions for
  125. multitasking. It offers support for intertask synchronization and
  126. communication, timed delays, and access to the keyboard. This system is
  127. non-preemptive, but provides better intertask communication and scheduling
  128. than do simple round-robin task switchers.
  129.  
  130. [CPPTASK]
  131. CPPTask (Smith, Rich; $0) is a multi-tasking kernel For C++.
  132.  
  133. [GP]
  134. GP.C (Erdelsky, Philip J.; $0) contains a general, reentrant version of
  135. printf() that can easily be adapted to embedded systems.
  136.  
  137. [MTask]
  138. MTask 1.0 (Ting, I H; $0) is a multitasking Turbo C library.
  139.  
  140. [RDCF]
  141. RDCF 2.0 (Erdelsky, Philip J.; $0) is a ROMable, reentrant, DOS-compatible
  142. file system.
  143.  
  144. [TSR_C]
  145. TSR_C is an example of TSR in C that loads and unloads according to
  146. undocumented DOS.
  147.  
  148. [ALLOCWG]
  149. Alloc (Gersbacher, Willard; $?) contains several memory allocation
  150. procedures. The procedures included provide functionally equivalent memory
  151. allocation procedures for the main memory procedures used in MSC 5.1. The
  152. MSC 5.1 library procedures were not satisfactory for this application
  153. because they did not release memory back to the system when it was
  154. `free'ed. Additionally, they tended to allocate too much memory under
  155. certain circumstances which lead to a reduction in space available for
  156. other programs and data which were currently active at the time.
  157.  
  158. [DVMAM]
  159. DVMAM 1.10 (R.C.B. Enterprises; $35) is a memory allocation function that
  160. enables your programs to access up to 24.5 megabytes of memory. This memory
  161. can be expanded, extended or conventional. It is able to allocate eight
  162. megs of LIM EMS memory 3.2 or higher, 16 megs of extended memory on a
  163. 80286/386 system, or 500k plus conventional memory.
  164.  
  165. [OVRLYGM]
  166. Overlay (Martin, Gregory A.; $53) allows you to free up virtually all of
  167. your memory used by your currently executing application and then run
  168. another large program or shell out to DOS. It is written in assembly
  169. language and callable by other assembly language or C programs.
  170.  
  171. [MEMCHEK]
  172. MEMCheck 1.0 (Bridges, Steve; $0) is a library of functions to help monitor
  173. heap usage and heap consistency in a real time mode for programs written in
  174. Microsoft C.
  175.  
  176. [LABYTE]
  177. LAByte (Logical Answers Corp.; $15) is a set of routines for handling
  178. memory allocation and pointers.
  179.  
  180. [MEM]
  181. Mem (Bright, Walter; $0) is a set of C routines for diagnosing pointer
  182. problems, such as reference to freed space, overrun or underrun of buffers,
  183. failure to free space, failure to initialize malloced structures and more.
  184.  
  185. [RCS]
  186. Reentrant Cache System 1.0 (Erdelsky, Philip J.; $0) is the source for a
  187. reentrant cache system.
  188.  
  189. [EMSIF]
  190. EMSIF 2.42 (Birdsall, James W.; $5) is an interface to most common EMS
  191. functions such as allocating, mapping, freeing EMS and copying data to and
  192. from EMS.
  193.  
  194. [PCVMM]
  195. PC Virtual Memory Manager (Superior Soft; $20) is the small and large model
  196. library for a fast memory manager that allows your application programs to
  197. allocate up to 32MB of virtual memory. Sample pcVMM program source code is
  198. included.
  199.  
  200. [SPAWNSB]
  201. Spawn 1.1 (Bridges, Steve; $17) is a set of functions for swapping a
  202. program to EMS or disk in order to free up memory for another program and
  203. then restore the original program when the second one is done.
  204.  
  205. [XMSIF]
  206. XMSIF 1.42 (Birdsall, James W.; $5) provides a high-level interface to XMS
  207. control functions for common operations such as allocating and freeing XMS
  208. extended memory blocks and upper memory blocks and copying data to and from
  209. EMBs.
  210.  
  211. [CSwitch]
  212. CSwitch (Rose, Herb; $35) is a multitasking library. It provides a
  213. preemptive schedular, semaphores, message queues, prioritized tasks, delay
  214. functions, and more. Tasks can be spawned internally or loaded from disk. C
  215. object modules